通过ossutil lifecycle命令配置生命周期以降低存储成本

您所在的位置:网站首页 阿里云 ebs 通过ossutil lifecycle命令配置生命周期以降低存储成本

通过ossutil lifecycle命令配置生命周期以降低存储成本

2024-07-13 19:33| 来源: 网络整理| 查看: 265

并不是所有上传至OSS的数据都需要频繁访问,但基于数据合规或者存档等原因,部分数据仍需要继续以冷存储类型进行保存。或者基于业务使用场景,希望批量删除Bucket内不再需要保存的数据,您可以通过ossutil lifecycle命令配置基于最后一次修改时间(Last Modified Time)的生命周期规则。如果您希望OSS自动监测数据的访问模式并识别冷数据,然后将识别出来的冷数据进行存储类型的转换,从而达到数据的冷热分层存储,最终降低存储成本,您可以配置基于最后一次访问时间(Last Access Time)的生命周期规则。

注意事项

要添加或修改生命周期规则,您必须具有oss:PutBucketLifecycle权限;要获取生命周期规则配置,您必须具有oss:GetBucketLifecycle权限;要删除生命周期规则配置,您必须具有oss:DeleteBucketLifecycle权限。具体操作,请参见为RAM用户授权自定义的权限策略。

在配置基于最后一次修改时间或者最后一次访问时间的生命周期规则之前,请确保您已了解该功能。详情请参见基于最后一次修改时间的生命周期规则和基于最后一次访问时间的生命周期规则。

本文各命令行示例均基于Linux 64位系统,其他系统请将命令开头的./ossutil64替换成对应的Binary名称。更多信息,请参见命令行工具ossutil命令参考。

关于生命周期规则的更多信息,请参见生命周期规则概述。

当您在OSS ON云盒中使用该命令时:将配置文件中的Endpoint替换为云盒Endpoint。更多信息,请参见云盒Endpoint。在本文已有示例的基础上添加--sign-version、--region以及--cloudbox-id选项。关于这三个选项的具体用法,请参见通用选项。

仅支持通过生命周期规则删除云盒Bucket中的Object,不支持转换Object存储类型。

添加或修改生命周期规则

添加或修改生命周期规则步骤如下:

创建本地文件,并在文件中配置XML格式的生命周期规则。

ossutil先从本地文件中读取生命周期配置,然后将读取到生命周期配置添加到指定的Bucket。

命令格式

./ossutil64 lifecycle --method put oss://bucketname local_xml_file

参数说明如下:

参数

说明

bucketname

添加或修改生命周期规则的存储空间名称。

local_xml_file

配置生命周期规则的本地文件名称,例如localfile.xml。

使用示例

重要

您可以为Bucket添加多条生命周期规则,规则名称(ID)是生命周期配置的唯一标识。若添加的规则ID已存在,则返回409错误。

在本地创建名为localfile.xml文件,并根据使用场景写入不同的生命周期规则。

常见的生命周期规则如下:

示例1

指定生命周期规则应用于examplebucket内的所有Object(即Prefix为空),在距其最后一次修改时间超过365天后全部删除;此外还指定了Prefix为test/,指示与前缀test/匹配的Object距其最后修改时间超过30天后转换为Archive存储类型。

有关生命周期支持转换的存储类型的更多信息,请参见通过生命周期规则自动转换Object的存储类型。

test-rule1 Enabled 365 test-rule2 test/ Enabled 30 Archive

示例2

指定生命周期规则应用于examplebucket内的所有Object(即Prefix为空),在其最后一次修改时间早于2019年12月30日的Object过期。

test-rule0 Enabled 2019-12-30T00:00:00.000Z

示例3

在版本控制状态下,指定examplebucket内的所有Object距其最后一次修改时间超过10天后转换为IA存储类型,Object成为非当前版本60天后转换为Archive存储类型,Object成为非当前版本90天后删除。

test-rule3 Enabled 10 IA 60 Archive 90

示例4

在以下生命周期规则中指定前缀为data/的所有文件在距其最后一次访问时间200天后转为低频访问类型。且再次访问前缀为logs的文件时,这些文件仍保留为低频访问类型。

test-rule4 data/ Enabled 200 IA true false

为examplebucket添加生命周期规则。

./ossutil64 lifecycle --method put oss://examplebucket localfile.xml

以下输出结果表明已成功添加生命周期规则。

0.299514(s) elapsed获取生命周期规则配置

命令格式

./ossutil64 lifecycle --method get oss://bucketname [local_xml_file]

参数说明如下:

参数

说明

bucketname

获取生命周期规则配置的目标Bucket名称。

local_xml_file

用于存放生命周期规则配置的本地文件名称,例如localfile.xml。如果未指定此参数,则生命周期规则配置将直接输出到屏幕。

使用示例

获取examplebucket配置的生命周期规则。

./ossutil64 lifecycle --method get oss://examplebucket localfile.xml

以下输出结果表明已成功获取生命周期规则配置,并将其写入本地localfile.xml文件。

0.212407(s) elapsed删除生命周期规则配置

命令格式

./ossutil64 lifecycle --method delete oss://bucketname

使用示例

删除examplebucket的生命周期规则配置。

./ossutil64 lifecycle --method delete oss://examplebucket

以下输出结果表明已删除examplebucket的生命周期规则配置。

0.530750(s) elapsed通用选项

当您需要通过命令行工具ossutil切换至另一个地域的Bucket时,可以通过-e选项指定该Bucket所属的Endpoint。当您需要通过命令行工具ossutil切换至另一个阿里云账号下的Bucket时,可以通过-i选项指定该账号的AccessKey ID,并通过-k选项指定该账号的AccessKey Secret。

例如您需要为另一个阿里云账号下,华东1(杭州)名为examplebucket的Bucket配置生命周期规则,命令如下:

./ossutil64 lifecycle --method put oss://examplebucket localfile.xml -e oss-cn-hangzhou.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA**** -k 67DLVBkH7EamOjy2W5RVAHUY9H****

关于此命令的其他通用选项的更多信息,请参见通用选项。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3